package com.yssoft.mapper.inventory;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Param;

import com.yssoft.entity.inventory.TOutstockApplyDetail;

import tk.mybatis.mapper.common.Mapper;

public interface TOutstockApplyDetailMapper extends Mapper<TOutstockApplyDetail>{
	/**
	 * @方法名称: selectOutstockAppDetailList
	 * @功能描述: 根据出库申请单id获取出库申请详细列表
	 * @作者: 洪丰
	 * @创建时间:2018年5月17日 下午3:32:07
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	List<Map<String,Object>> selectOutAppDetailList(@Param("id") Integer param);
	
	/**
	 * @方法名称: selectinstockDetailList
	 * @功能描述: 根据出库申请明细id获取入库明细(物料类型用)
	 * @作者: 洪丰
	 * @创建时间:2018年5月17日 下午5:30:37
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	List<Map<String,Object>> selectInstockDetailByMId(Map<String, Object> param);
	
	/**
	 * @方法名称: selectInstockDetailBySfgId
	 * @功能描述: 根据出库申请明细id获取入库明细（半成品类型用）
	 * @作者: 洪丰
	 * @创建时间:2018年5月17日 下午5:30:37
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	List<Map<String,Object>> selectInstockDetailBySfgId(Map<String, Object> param);
	
	/**
	 * @方法名称: selectInDetailByWorksheeId
	 * @功能描述: 通过加工单获取入库明细
	 * @作者: 洪丰
	 * @创建时间:2018年5月18日 上午8:44:10
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	List<Map<String,Object>> selectInDetailByWorksheeId(Map<String, Object> param);
	
	/**
	 * @方法名称: selectProByWorksheeId
	 * @功能描述: 获取商品
	 * @作者: 洪丰
	 * @创建时间:2018年5月17日 下午7:58:22
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	List<Map<String,Object>> selectProByWorksheeId(Map<String, Object> param);
	
	/**
	 * @方法名称: selectinDetailByLabelId
	 * @功能描述: 根据标签码获取入库明细
	 * @作者: 洪丰
	 * @创建时间:2018年5月18日 上午9:30:32
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	Map<String,Object> selectinDetailByLabelId(@Param("id") Integer param);
	
	/**
	 * @方法名称: selectinDetailByPackCodeId
	 * @功能描述: 根据包装码获取入库明细列表
	 * @作者: 洪丰
	 * @创建时间:2018年5月18日 上午9:47:09
	 * @param param
	 * @return List<Map<String,Object>>
	 */
	List<Map<String,Object>> selectinDetailByPackCodeId(@Param("id") Integer param);
}